API Documentation
ToolBar.h
1 // ToolBar.h
3 //
5 
6 namespace nkWinUi
7 {
13  class ToolBar : public Component
14  {
15  public :
16 
17  // Item
21  class Item
22  {
23  public :
24 
25  // Constructor, destructor
31  Item () ;
35  virtual ~Item () ;
36 
37  // Getters
41  virtual nkMemory::StringView getLabel () const = 0 ;
48  virtual std::function<void ()> getCallback () const = 0 ;
54  virtual ContextMenu* getContextMenu () const = 0 ;
55  } ;
56 
57  public :
58 
59  // Constructor, destructor
67  ToolBar (MainSystem* parentSystem) ;
71  ~ToolBar () ;
72 
73  // Getters
78  virtual Item* getItem (unsigned int index) const = 0 ;
82  virtual unsigned int getItemCount () const = 0 ;
83 
84  // Content creation
94  virtual Item* addItem (const nkMemory::StringView& label, const std::function<void ()>& callback) = 0 ;
98  virtual void clearItems () = 0 ;
99 
100  // Recomputations
105  virtual void recomputeSizeToFitItems () = 0 ;
106  } ;
107 }
nkWinUi::ToolBar::addItem
virtual Item * addItem(const nkMemory::StringView &label, const std::function< void()> &callback)=0
nkWinUi::ToolBar::Item::Item
Item()
nkWinUi::ToolBar::recomputeSizeToFitItems
virtual void recomputeSizeToFitItems()=0
nkWinUi::ToolBar::clearItems
virtual void clearItems()=0
nkWinUi::ToolBar::~ToolBar
~ToolBar()
nkWinUi::ToolBar::Item::getCallback
virtual std::function< void()> getCallback() const =0
nkWinUi::ToolBar::getItem
virtual Item * getItem(unsigned int index) const =0
nkWinUi::ToolBar::Item
Represents an item within a ToolBar.
Definition: ToolBar.h:22
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::ToolBar
A ToolBar in which items can be added to offer different capabilities.
Definition: ToolBar.h:14
nkWinUi::ToolBar::Item::getLabel
virtual nkMemory::StringView getLabel() const =0
nkWinUi::MainSystem
The main system of the component.
Definition: MainSystem.h:18
nkWinUi::ContextMenu
A graphical context menu.
Definition: ContextMenu.h:12
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition: StringView.h:22
nkWinUi::ToolBar::Item::getContextMenu
virtual ContextMenu * getContextMenu() const =0
nkWinUi::ToolBar::Item::~Item
virtual ~Item()
nkWinUi::ToolBar::getItemCount
virtual unsigned int getItemCount() const =0
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Clipboard.h:7
nkWinUi::ToolBar::ToolBar
ToolBar(MainSystem *parentSystem)